import 'package:convergence_media/utils/fast_hash.dart';
import 'package:isar/isar.dart';

part 'news_user_model.g.dart';

@collection
class NewsUserModel {
  /// 标识数据库的唯一 id
  /// 通过快速散列算法，从手机号字符串生成 Id 类型的 id 值
  Id get isarId => fastHash(mobile);

  /// 用户名
  String? username;

  /// 用户昵称 来自圈子
  String? nickname;

  /// 手机号
  @Index(unique: true, replace: true)
  late String mobile;

  /// 头像base64
  String? avatar;

  /// 积分？
  // TODO(lilua): 这是个什么东西
  int? score;

  /// 用户 token
  String? token;

  /// 用户 id
  int? userId;

  /// 创建时间
  int? createtime;

  /// 过期时间
  int? expiretime;

  // TODO(lilua): 这是个什么东西x2
  int? expiresIn;
}
